package TraLaLa.Ventanas.Song;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import TraLaLa.Servidor.GestorCanciones.CancionDTO;

public class ListWindow extends JFrame implements ActionListener{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JButton volver;
	private ArrayList<CancionDTO> canciones;
	
	public ListWindow(ArrayList<CancionDTO> lista){
		canciones=lista;
		
		String[] array = {"Titulo","Artista","Precio"};
		JTable tabla = new JTable(converToArray(), array);
		tabla.setBounds(0, 0, 500, 450);
		
		JScrollPane scrollpane = new JScrollPane(tabla);
		scrollpane.setBounds(0, 0, 500, 450);
		
		volver = new JButton("Volver");
		volver.setBounds(550,250,200,50);
		volver.addActionListener(this);
		
		this.setLayout(null);
		
		this.add(volver);
		
		
		
		this.add(scrollpane);
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setSize(800,500);
		this.setVisible(true);
		this.setAlwaysOnTop(true);
		this.setResizable(false);
	}
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		if(e.getSource()==volver){
			this.dispose();
		}
	}
	
	private Object[][] converToArray(){
		Object [][] array= new Object[canciones.size()][3];
		for(int i=0; i<canciones.size();i++){
			array[i][0]=canciones.get(i).getTitulo();
			array[i][1]=canciones.get(i).getArtista();
			array[i][2]=canciones.get(i).getPrecio();
		}
		return array;
	}

}
